[INFO] fetching crate libzkbob-rs 1.4.3...
[INFO] checking libzkbob-rs-1.4.3 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate libzkbob-rs 1.4.3 into /workspace/builds/worker-7-tc1/source
[INFO] validating manifest of crates.io crate libzkbob-rs 1.4.3 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate libzkbob-rs 1.4.3
[INFO] finished tweaking crates.io crate libzkbob-rs 1.4.3
[INFO] tweaked toml for crates.io crate libzkbob-rs 1.4.3 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded test-case v1.2.3
[INFO] [stderr]   Downloaded ff-uint_derive v0.2.4
[INFO] [stderr]   Downloaded impl-trait-for-tuples v0.1.3
[INFO] [stderr]   Downloaded fawkes-crypto-zkbob v4.7.0
[INFO] [stderr]   Downloaded kvdb v0.9.0
[INFO] [stderr]   Downloaded seedbox v0.2.0
[INFO] [stderr]   Downloaded ff_derive_ce v0.5.1
[INFO] [stderr]   Downloaded poly1305 v0.7.2
[INFO] [stderr]   Downloaded fawkes-crypto-zkbob-keccak256 v0.1.1
[INFO] [stderr]   Downloaded ff-uint v0.2.4
[INFO] [stderr]   Downloaded kvdb-memorydb v0.9.0
[INFO] [stderr]   Downloaded parity-util-mem-derive v0.1.0
[INFO] [stderr]   Downloaded fawkes-crypto_derive v4.3.0
[INFO] [stderr]   Downloaded send_wrapper v0.5.0
[INFO] [stderr]   Downloaded fs-swap v0.2.6
[INFO] [stderr]   Downloaded kvdb-web v0.9.0
[INFO] [stderr]   Downloaded ff_ce v0.7.1
[INFO] [stderr]   Downloaded blake2-rfc_bellman_edition v0.0.1
[INFO] [stderr]   Downloaded parity-util-mem v0.9.0
[INFO] [stderr]   Downloaded chacha20 v0.7.3
[INFO] [stderr]   Downloaded kvdb-rocksdb v0.11.1
[INFO] [stderr]   Downloaded chacha20poly1305 v0.8.2
[INFO] [stderr]   Downloaded rocksdb v0.16.0
[INFO] [stderr]   Downloaded syn v0.14.9
[INFO] [stderr]   Downloaded libzeropool-zkbob v1.3.0
[INFO] [stderr]   Downloaded fawkes-crypto-zkbob-pairing_ce v0.19.0
[INFO] [stderr]   Downloaded librocksdb-sys v6.20.3
[INFO] [stderr]   Downloaded fawkes-crypto-zkbob-bellman_ce v0.4.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c65bc0942f42ed94f557f5b335eefcdb8e75ab0a0a3d58667fd3a54c35e0d61a
[INFO] running `Command { std: "docker" "start" "-a" "c65bc0942f42ed94f557f5b335eefcdb8e75ab0a0a3d58667fd3a54c35e0d61a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c65bc0942f42ed94f557f5b335eefcdb8e75ab0a0a3d58667fd3a54c35e0d61a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c65bc0942f42ed94f557f5b335eefcdb8e75ab0a0a3d58667fd3a54c35e0d61a", kill_on_drop: false }`
[INFO] [stdout] c65bc0942f42ed94f557f5b335eefcdb8e75ab0a0a3d58667fd3a54c35e0d61a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d3eeb0581cca977a3270ad7eba4c840c56a6c8f9d4f1bbe4566940868197e173
[INFO] running `Command { std: "docker" "start" "-a" "d3eeb0581cca977a3270ad7eba4c840c56a6c8f9d4f1bbe4566940868197e173", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling num-bigint v0.2.6
[INFO] [stderr]     Checking opaque-debug v0.3.1
[INFO] [stderr]    Compiling num-bigint v0.3.3
[INFO] [stderr]     Checking block-padding v0.2.1
[INFO] [stderr]     Checking once_cell v1.19.0
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]     Checking keccak v0.1.5
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling syn v0.14.9
[INFO] [stderr]    Compiling crunchy v0.2.2
[INFO] [stderr]     Checking alloc-no-stdlib v2.0.4
[INFO] [stderr]    Compiling arrayvec v0.4.12
[INFO] [stderr]     Checking hex v0.3.2
[INFO] [stderr]    Compiling heapless v0.7.17
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]     Checking hash32 v0.2.1
[INFO] [stderr]     Checking alloc-stdlib v0.2.2
[INFO] [stderr]     Checking ahash v0.7.8
[INFO] [stderr]     Checking cpufeatures v0.2.12
[INFO] [stderr]     Checking brotli-decompressor v2.5.1
[INFO] [stderr]    Compiling parity-util-mem v0.9.0
[INFO] [stderr]     Checking constant_time_eq v0.1.5
[INFO] [stderr]     Checking rustc-hex v2.1.0
[INFO] [stderr]     Checking subtle v2.4.1
[INFO] [stderr]     Checking hashbrown v0.11.2
[INFO] [stderr]     Checking stable_deref_trait v1.2.0
[INFO] [stderr]     Checking zeroize v1.3.0
[INFO] [stderr]     Checking linked-list v0.0.3
[INFO] [stderr]    Compiling test-case v1.2.3
[INFO] [stderr]     Checking convert_case v0.4.0
[INFO] [stderr]     Checking bs58 v0.4.0
[INFO] [stderr]     Checking blake2-rfc_bellman_edition v0.0.1
[INFO] [stderr]     Checking digest v0.9.0
[INFO] [stderr]     Checking block-buffer v0.9.0
[INFO] [stderr]     Checking universal-hash v0.4.1
[INFO] [stderr]     Checking cipher v0.3.0
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking poly1305 v0.7.2
[INFO] [stderr]     Checking sha3 v0.9.1
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking chacha20 v0.7.3
[INFO] [stderr]     Checking aead v0.4.3
[INFO] [stderr]     Checking seedbox v0.2.0
[INFO] [stderr]     Checking sha3 v0.10.8
[INFO] [stderr]     Checking brotli v3.4.0
[INFO] [stderr]     Checking chacha20poly1305 v0.8.2
[INFO] [stderr]    Compiling ff_derive_ce v0.5.1
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]    Compiling ref-cast-impl v1.0.22
[INFO] [stderr]    Compiling concat-idents v1.1.5
[INFO] [stderr]    Compiling thiserror-impl v1.0.57
[INFO] [stderr]     Checking ff_ce v0.7.1
[INFO] [stderr]     Checking fawkes-crypto-zkbob-pairing_ce v0.19.0
[INFO] [stderr]     Checking ref-cast v1.0.22
[INFO] [stderr]    Compiling borsh-schema-derive-internal v0.9.3
[INFO] [stderr]    Compiling borsh-derive-internal v0.9.3
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]     Checking fawkes-crypto-zkbob-bellman_ce v0.4.0
[INFO] [stderr]     Checking thiserror v1.0.57
[INFO] [stderr]    Compiling impl-trait-for-tuples v0.1.3
[INFO] [stderr]    Compiling impl-trait-for-tuples v0.2.2
[INFO] [stderr]    Compiling parity-util-mem-derive v0.1.0
[INFO] [stderr]    Compiling fawkes-crypto_derive v4.3.0
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]     Checking kvdb v0.9.0
[INFO] [stderr]     Checking kvdb-memorydb v0.9.0
[INFO] [stderr]     Checking serde_json v1.0.114
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]    Compiling toml v0.5.11
[INFO] [stderr]    Compiling proc-macro-crate v0.1.5
[INFO] [stderr]    Compiling borsh-derive v0.9.3
[INFO] [stderr]    Compiling ff-uint_derive v0.2.4
[INFO] [stderr]     Checking borsh v0.9.3
[INFO] [stderr]     Checking ff-uint v0.2.4
[INFO] [stderr]     Checking fawkes-crypto-zkbob v4.7.0
[INFO] [stderr]     Checking fawkes-crypto-zkbob-keccak256 v0.1.1
[INFO] [stderr]     Checking libzeropool-zkbob v1.3.0
[INFO] [stderr]     Checking libzkbob-rs v1.4.3 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 11.40s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: syn v0.14.9
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 5`
[INFO] running `Command { std: "docker" "inspect" "d3eeb0581cca977a3270ad7eba4c840c56a6c8f9d4f1bbe4566940868197e173", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d3eeb0581cca977a3270ad7eba4c840c56a6c8f9d4f1bbe4566940868197e173", kill_on_drop: false }`
[INFO] [stdout] d3eeb0581cca977a3270ad7eba4c840c56a6c8f9d4f1bbe4566940868197e173
[INFO] checking libzkbob-rs-1.4.3 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate libzkbob-rs 1.4.3 into /workspace/builds/worker-7-tc2/source
[INFO] validating manifest of crates.io crate libzkbob-rs 1.4.3 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate libzkbob-rs 1.4.3
[INFO] finished tweaking crates.io crate libzkbob-rs 1.4.3
[INFO] tweaked toml for crates.io crate libzkbob-rs 1.4.3 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 16a93bd8b49429dee5fc350bf9f17f711e0eea36decf47caa213f4a017bc6f01
[INFO] running `Command { std: "docker" "start" "-a" "16a93bd8b49429dee5fc350bf9f17f711e0eea36decf47caa213f4a017bc6f01", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "16a93bd8b49429dee5fc350bf9f17f711e0eea36decf47caa213f4a017bc6f01", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "16a93bd8b49429dee5fc350bf9f17f711e0eea36decf47caa213f4a017bc6f01", kill_on_drop: false }`
[INFO] [stdout] 16a93bd8b49429dee5fc350bf9f17f711e0eea36decf47caa213f4a017bc6f01
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 1a5d772e088c32d9b9742c16bf13471060816cf480a27aad56b89659e138d163
[INFO] running `Command { std: "docker" "start" "-a" "1a5d772e088c32d9b9742c16bf13471060816cf480a27aad56b89659e138d163", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling num-bigint v0.2.6
[INFO] [stderr]     Checking opaque-debug v0.3.1
[INFO] [stderr]    Compiling num-bigint v0.3.3
[INFO] [stderr]     Checking block-padding v0.2.1
[INFO] [stderr]     Checking once_cell v1.19.0
[INFO] [stderr]    Compiling syn v2.0.52
[INFO] [stderr]     Checking keccak v0.1.5
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling arrayvec v0.4.12
[INFO] [stderr]    Compiling syn v0.14.9
[INFO] [stderr]     Checking hex v0.3.2
[INFO] [stderr]    Compiling crunchy v0.2.2
[INFO] [stderr]     Checking alloc-no-stdlib v2.0.4
[INFO] [stderr]    Compiling heapless v0.7.17
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]     Checking hash32 v0.2.1
[INFO] [stderr]     Checking ahash v0.7.8
[INFO] [stderr]     Checking alloc-stdlib v0.2.2
[INFO] [stderr]     Checking cpufeatures v0.2.12
[INFO] [stderr]     Checking brotli-decompressor v2.5.1
[INFO] [stderr]     Checking rustc-hex v2.1.0
[INFO] [stderr]     Checking constant_time_eq v0.1.5
[INFO] [stderr]     Checking subtle v2.4.1
[INFO] [stderr]     Checking hashbrown v0.11.2
[INFO] [stderr]    Compiling parity-util-mem v0.9.0
[INFO] [stderr]     Checking stable_deref_trait v1.2.0
[INFO] [stderr]     Checking linked-list v0.0.3
[INFO] [stderr]     Checking zeroize v1.3.0
[INFO] [stderr]    Compiling test-case v1.2.3
[INFO] [stderr]     Checking convert_case v0.4.0
[INFO] [stderr]     Checking bs58 v0.4.0
[INFO] [stderr]     Checking blake2-rfc_bellman_edition v0.0.1
[INFO] [stderr]     Checking block-buffer v0.9.0
[INFO] [stderr]     Checking digest v0.9.0
[INFO] [stderr]     Checking cipher v0.3.0
[INFO] [stderr]     Checking universal-hash v0.4.1
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking aead v0.4.3
[INFO] [stderr]     Checking poly1305 v0.7.2
[INFO] [stderr]     Checking sha3 v0.9.1
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking chacha20 v0.7.3
[INFO] [stderr]     Checking seedbox v0.2.0
[INFO] [stderr]     Checking sha3 v0.10.8
[INFO] [stderr]     Checking chacha20poly1305 v0.8.2
[INFO] [stderr]     Checking brotli v3.4.0
[INFO] [stderr]    Compiling ff_derive_ce v0.5.1
[INFO] [stderr]    Compiling serde_derive v1.0.197
[INFO] [stderr]    Compiling ref-cast-impl v1.0.22
[INFO] [stderr]    Compiling concat-idents v1.1.5
[INFO] [stderr]    Compiling thiserror-impl v1.0.57
[INFO] [stderr]     Checking ff_ce v0.7.1
[INFO] [stderr]     Checking fawkes-crypto-zkbob-pairing_ce v0.19.0
[INFO] [stderr]     Checking ref-cast v1.0.22
[INFO] [stderr]    Compiling borsh-derive-internal v0.9.3
[INFO] [stderr]    Compiling borsh-schema-derive-internal v0.9.3
[INFO] [stderr]    Compiling synstructure v0.12.6
[INFO] [stderr]     Checking fawkes-crypto-zkbob-bellman_ce v0.4.0
[INFO] [stderr]     Checking thiserror v1.0.57
[INFO] [stderr]    Compiling parity-util-mem-derive v0.1.0
[INFO] [stderr]    Compiling impl-trait-for-tuples v0.1.3
[INFO] [stderr]    Compiling impl-trait-for-tuples v0.2.2
[INFO] [stderr]    Compiling fawkes-crypto_derive v4.3.0
[INFO] [stderr]    Compiling serde v1.0.197
[INFO] [stderr]     Checking kvdb v0.9.0
[INFO] [stderr]     Checking kvdb-memorydb v0.9.0
[INFO] [stderr]     Checking serde_json v1.0.114
[INFO] [stderr]     Checking hex v0.4.3
[INFO] [stderr]    Compiling toml v0.5.11
[INFO] [stderr]    Compiling proc-macro-crate v0.1.5
[INFO] [stderr]    Compiling borsh-derive v0.9.3
[INFO] [stderr]    Compiling ff-uint_derive v0.2.4
[INFO] [stderr]     Checking borsh v0.9.3
[INFO] [stderr]     Checking ff-uint v0.2.4
[INFO] [stderr]     Checking fawkes-crypto-zkbob v4.7.0
[INFO] [stderr]     Checking fawkes-crypto-zkbob-keccak256 v0.1.1
[INFO] [stderr]     Checking libzeropool-zkbob v1.3.0
[INFO] [stderr]     Checking libzkbob-rs v1.4.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/pools.rs:97:61
[INFO] [stdout]    |
[INFO] [stdout] 97 |         let pool_id_be: [u8; POOL_ID_BYTES] = pool_id_bytes[32 - POOL_ID_BYTES..32].try_into().unwrap();
[INFO] [stdout]    |                                                             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/address.rs:93:84
[INFO] [stdout]    |
[INFO] [stdout] 93 |                     pool.pool_id_bytes_be::<P::Fr>().serialize(& mut &mut hash_src[0..POOL_ID_BYTES]).unwrap();
[INFO] [stdout]    |                                                                                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/address.rs:94:30
[INFO] [stdout]    |
[INFO] [stdout] 94 |                     hash_src[POOL_ID_BYTES..POOL_ID_BYTES + 32].clone_from_slice(&addr_hash);
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/address.rs:96:45
[INFO] [stdout]    |
[INFO] [stdout] 96 |                     if keccak256(&hash_src)[0..=3] != checksum {
[INFO] [stdout]    |                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/address.rs:104:38
[INFO] [stdout]     |
[INFO] [stdout] 104 |                         if addr_hash[0..=3] != checksum {
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/address.rs:123:22
[INFO] [stdout]     |
[INFO] [stdout] 123 |         if addr_hash[0..=3] != checksum {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/address.rs:147:47
[INFO] [stdout]     |
[INFO] [stdout] 147 |     let d = BoundedNum::try_from_slice(&bytes[0..10])?;
[INFO] [stdout]     |                                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/address.rs:148:42
[INFO] [stdout]     |
[INFO] [stdout] 148 |     let p_d = Num::try_from_slice(&bytes[10..42])?;
[INFO] [stdout]     |                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/address.rs:149:26
[INFO] [stdout]     |
[INFO] [stdout] 149 |     let checksum = bytes[42..=45].try_into().unwrap();
[INFO] [stdout]     |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/address.rs:152:49
[INFO] [stdout]     |
[INFO] [stdout] 152 |         Some(_) => Ok((d, p_d, keccak256(&bytes[0..=41]), checksum)),
[INFO] [stdout]     |                                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/address.rs:165:31
[INFO] [stdout]     |
[INFO] [stdout] 165 |     d.serialize(&mut &mut buf[0..10]).unwrap();
[INFO] [stdout]     |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/address.rs:166:33
[INFO] [stdout]     |
[INFO] [stdout] 166 |     p_d.serialize(&mut &mut buf[10..42]).unwrap();
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/address.rs:176:76
[INFO] [stdout]     |
[INFO] [stdout] 176 |             pool.pool_id_bytes_be::<P::Fr>().serialize(& mut &mut hash_src[0..POOL_ID_BYTES]).unwrap();
[INFO] [stdout]     |                                                                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/address.rs:177:22
[INFO] [stdout]     |
[INFO] [stdout] 177 |             hash_src[POOL_ID_BYTES..POOL_ID_BYTES + 32].clone_from_slice(&keccak256(&buf[0..42]));
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/address.rs:177:90
[INFO] [stdout]     |
[INFO] [stdout] 177 |             hash_src[POOL_ID_BYTES..POOL_ID_BYTES + 32].clone_from_slice(&keccak256(&buf[0..42]));
[INFO] [stdout]     |                                                                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/address.rs:181:33
[INFO] [stdout]     |
[INFO] [stdout] 181 |         None => (keccak256(&buf[0..42]), GENERIC_ADDRESS_PREFIX.to_string()),
[INFO] [stdout]     |                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/address.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |     buf[42..ADDR_LEN].clone_from_slice(&checksum_hash[0..4]);
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/address.rs:183:55
[INFO] [stdout]     |
[INFO] [stdout] 183 |     buf[42..ADDR_LEN].clone_from_slice(&checksum_hash[0..4]);
[INFO] [stdout]     |                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/client/state.rs:170:21
[INFO] [stdout]     |
[INFO] [stdout] 170 |         .iter_slice(next_usable_index..=self.latest_note_index)
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/client/state.rs:189:25
[INFO] [stdout]     |
[INFO] [stdout] 189 |             .iter_slice(0..=(index-1))
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/client/state.rs:204:25
[INFO] [stdout]     |
[INFO] [stdout] 204 |             .iter_slice(range.start..=range.end.saturating_sub(1))
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/client/state.rs:222:25
[INFO] [stdout]     |
[INFO] [stdout] 222 |             .iter_slice(latest_account_index..=self.latest_note_index)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/client/state.rs:255:35
[INFO] [stdout]     |
[INFO] [stdout] 255 |             .filter(move |index| (latest_account_index..=latest_note_index_optimistic).contains(index));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/client/state.rs:259:25
[INFO] [stdout]     |
[INFO] [stdout] 259 |             .iter_slice(latest_account_index..=latest_note_index_optimistic)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/client/state.rs:286:44
[INFO] [stdout]     |
[INFO] [stdout] 286 |         for (_, tx) in self.txs.iter_slice(starting_index..=self.latest_note_index) {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/client/mod.rs:363:25
[INFO] [stdout]     |
[INFO] [stdout] 363 |             .iter_slice(next_usable_index..=state.latest_note_index)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/client/mod.rs:412:29
[INFO] [stdout]     |
[INFO] [stdout] 412 |                     .chain((0..).map(|_| Ok(zero_note())))
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/client/mod.rs:418:22
[INFO] [stdout]     |
[INFO] [stdout] 418 |                 (0, (0..).map(|_| zero_note()).take(constants::OUT).collect())
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/client/mod.rs:494:40
[INFO] [stdout]     |
[INFO] [stdout] 494 |             let out_notes = &out_notes[0..num_real_out_notes];
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/client/mod.rs:500:33
[INFO] [stdout]     |
[INFO] [stdout] 500 |         let owned_zero_notes = (0..).map(|_| {
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/client/mod.rs:595:21
[INFO] [stdout]     |
[INFO] [stdout] 595 |             .chain((0..).map(|_| Ok(zero_proof())))
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/client/mod.rs:627:39
[INFO] [stdout]     |
[INFO] [stdout] 627 |         let notes_range: Range<u64> = note_lower_bound..note_upper_bound;
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/delegated_deposit.rs:34:75
[INFO] [stdout]    |
[INFO] [stdout] 34 |         w.write_all(&self.receiver_d.to_num().to_uint().0.to_big_endian()[22..])?;
[INFO] [stdout]    |                                                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/delegated_deposit.rs:127:88
[INFO] [stdout]     |
[INFO] [stdout] 127 |                     .extend_from_slice(&deposit.d.to_num().to_uint().0.to_big_endian()[22..]);
[INFO] [stdout]     |                                                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/delegated_deposit.rs:130:88
[INFO] [stdout]     |
[INFO] [stdout] 130 |                     .extend_from_slice(&deposit.b.to_num().to_uint().0.to_big_endian()[24..]);
[INFO] [stdout]     |                                                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/merkle.rs:238:18
[INFO] [stdout]     |
[INFO] [stdout] 238 |                 (0..constants::OUTPLUSONELOG)
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/merkle.rs:398:23
[INFO] [stdout]     |
[INFO] [stdout] 398 |         for height in non_zero_sibling_height..constants::HEIGHT {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/merkle.rs:471:22
[INFO] [stdout]     |
[INFO] [stdout] 471 |         let array = (0..constants::HEIGHT)
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/merkle.rs:493:48
[INFO] [stdout]     |
[INFO] [stdout] 493 |         let mut sibling: SizedVec<_, { H }> = (0..H).map(|_| Num::ZERO).collect();
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/merkle.rs:494:45
[INFO] [stdout]     |
[INFO] [stdout] 494 |         let mut path: SizedVec<_, { H }> = (0..H).map(|_| false).collect();
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/merkle.rs:577:10
[INFO] [stdout]     |
[INFO] [stdout] 577 |         (index_offset..index_offset + new_hashes_count)
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/merkle.rs:635:14
[INFO] [stdout]     |
[INFO] [stdout] 635 |             (0..constants::OUTPLUSONELOG)
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/merkle.rs:693:48
[INFO] [stdout]     |
[INFO] [stdout] 693 |         let mut sibling: SizedVec<_, { H }> = (0..H).map(|_| Num::ZERO).collect();
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/merkle.rs:694:45
[INFO] [stdout]     |
[INFO] [stdout] 694 |         let mut path: SizedVec<_, { H }> = (0..H).map(|_| false).collect();
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/merkle.rs:835:27
[INFO] [stdout]     |
[INFO] [stdout] 835 |             for height in 0..constants::HEIGHT as u32 {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/merkle.rs:1108:31
[INFO] [stdout]      |
[INFO] [stdout] 1108 |         for current_height in height + 1..=constants::HEIGHT as u32 {
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1290:18
[INFO] [stdout]      |
[INFO] [stdout] 1290 |         for i in 1..default_hashes.len() {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/utils.rs:43:19
[INFO] [stdout]    |
[INFO] [stdout] 43 |         sibling: (0..constants::HEIGHT).map(|_| Num::ZERO).collect(),
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/utils.rs:44:16
[INFO] [stdout]    |
[INFO] [stdout] 44 |         path: (0..constants::HEIGHT).map(|_| false).collect(),
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/pools.rs:97:61
[INFO] [stdout]    |
[INFO] [stdout] 97 |         let pool_id_be: [u8; POOL_ID_BYTES] = pool_id_bytes[32 - POOL_ID_BYTES..32].try_into().unwrap();
[INFO] [stdout]    |                                                             ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/address.rs:93:84
[INFO] [stdout]    |
[INFO] [stdout] 93 |                     pool.pool_id_bytes_be::<P::Fr>().serialize(& mut &mut hash_src[0..POOL_ID_BYTES]).unwrap();
[INFO] [stdout]    |                                                                                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/address.rs:94:30
[INFO] [stdout]    |
[INFO] [stdout] 94 |                     hash_src[POOL_ID_BYTES..POOL_ID_BYTES + 32].clone_from_slice(&addr_hash);
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]   --> src/address.rs:96:45
[INFO] [stdout]    |
[INFO] [stdout] 96 |                     if keccak256(&hash_src)[0..=3] != checksum {
[INFO] [stdout]    |                                             ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/address.rs:104:38
[INFO] [stdout]     |
[INFO] [stdout] 104 |                         if addr_hash[0..=3] != checksum {
[INFO] [stdout]     |                                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/address.rs:123:22
[INFO] [stdout]     |
[INFO] [stdout] 123 |         if addr_hash[0..=3] != checksum {
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/address.rs:147:47
[INFO] [stdout]     |
[INFO] [stdout] 147 |     let d = BoundedNum::try_from_slice(&bytes[0..10])?;
[INFO] [stdout]     |                                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/address.rs:148:42
[INFO] [stdout]     |
[INFO] [stdout] 148 |     let p_d = Num::try_from_slice(&bytes[10..42])?;
[INFO] [stdout]     |                                          ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/address.rs:149:26
[INFO] [stdout]     |
[INFO] [stdout] 149 |     let checksum = bytes[42..=45].try_into().unwrap();
[INFO] [stdout]     |                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/address.rs:152:49
[INFO] [stdout]     |
[INFO] [stdout] 152 |         Some(_) => Ok((d, p_d, keccak256(&bytes[0..=41]), checksum)),
[INFO] [stdout]     |                                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/address.rs:165:31
[INFO] [stdout]     |
[INFO] [stdout] 165 |     d.serialize(&mut &mut buf[0..10]).unwrap();
[INFO] [stdout]     |                               ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/address.rs:166:33
[INFO] [stdout]     |
[INFO] [stdout] 166 |     p_d.serialize(&mut &mut buf[10..42]).unwrap();
[INFO] [stdout]     |                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/address.rs:176:76
[INFO] [stdout]     |
[INFO] [stdout] 176 |             pool.pool_id_bytes_be::<P::Fr>().serialize(& mut &mut hash_src[0..POOL_ID_BYTES]).unwrap();
[INFO] [stdout]     |                                                                            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/address.rs:177:22
[INFO] [stdout]     |
[INFO] [stdout] 177 |             hash_src[POOL_ID_BYTES..POOL_ID_BYTES + 32].clone_from_slice(&keccak256(&buf[0..42]));
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/address.rs:177:90
[INFO] [stdout]     |
[INFO] [stdout] 177 |             hash_src[POOL_ID_BYTES..POOL_ID_BYTES + 32].clone_from_slice(&keccak256(&buf[0..42]));
[INFO] [stdout]     |                                                                                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/address.rs:181:33
[INFO] [stdout]     |
[INFO] [stdout] 181 |         None => (keccak256(&buf[0..42]), GENERIC_ADDRESS_PREFIX.to_string()),
[INFO] [stdout]     |                                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/address.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |     buf[42..ADDR_LEN].clone_from_slice(&checksum_hash[0..4]);
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/address.rs:183:55
[INFO] [stdout]     |
[INFO] [stdout] 183 |     buf[42..ADDR_LEN].clone_from_slice(&checksum_hash[0..4]);
[INFO] [stdout]     |                                                       ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/client/state.rs:170:21
[INFO] [stdout]     |
[INFO] [stdout] 170 |         .iter_slice(next_usable_index..=self.latest_note_index)
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/client/state.rs:189:25
[INFO] [stdout]     |
[INFO] [stdout] 189 |             .iter_slice(0..=(index-1))
[INFO] [stdout]     |                         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/client/state.rs:204:25
[INFO] [stdout]     |
[INFO] [stdout] 204 |             .iter_slice(range.start..=range.end.saturating_sub(1))
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/client/state.rs:222:25
[INFO] [stdout]     |
[INFO] [stdout] 222 |             .iter_slice(latest_account_index..=self.latest_note_index)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/client/state.rs:255:35
[INFO] [stdout]     |
[INFO] [stdout] 255 |             .filter(move |index| (latest_account_index..=latest_note_index_optimistic).contains(index));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/client/state.rs:259:25
[INFO] [stdout]     |
[INFO] [stdout] 259 |             .iter_slice(latest_account_index..=latest_note_index_optimistic)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/client/state.rs:286:44
[INFO] [stdout]     |
[INFO] [stdout] 286 |         for (_, tx) in self.txs.iter_slice(starting_index..=self.latest_note_index) {
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/client/mod.rs:363:25
[INFO] [stdout]     |
[INFO] [stdout] 363 |             .iter_slice(next_usable_index..=state.latest_note_index)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/client/mod.rs:412:29
[INFO] [stdout]     |
[INFO] [stdout] 412 |                     .chain((0..).map(|_| Ok(zero_note())))
[INFO] [stdout]     |                             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/client/mod.rs:418:22
[INFO] [stdout]     |
[INFO] [stdout] 418 |                 (0, (0..).map(|_| zero_note()).take(constants::OUT).collect())
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/client/mod.rs:494:40
[INFO] [stdout]     |
[INFO] [stdout] 494 |             let out_notes = &out_notes[0..num_real_out_notes];
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/client/mod.rs:500:33
[INFO] [stdout]     |
[INFO] [stdout] 500 |         let owned_zero_notes = (0..).map(|_| {
[INFO] [stdout]     |                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/client/mod.rs:595:21
[INFO] [stdout]     |
[INFO] [stdout] 595 |             .chain((0..).map(|_| Ok(zero_proof())))
[INFO] [stdout]     |                     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/client/mod.rs:627:39
[INFO] [stdout]     |
[INFO] [stdout] 627 |         let notes_range: Range<u64> = note_lower_bound..note_upper_bound;
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/client/mod.rs:786:10
[INFO] [stdout]     |
[INFO] [stdout] 786 |         (0..10).into_iter().for_each(|idx| {
[INFO] [stdout]     |          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/delegated_deposit.rs:34:75
[INFO] [stdout]    |
[INFO] [stdout] 34 |         w.write_all(&self.receiver_d.to_num().to_uint().0.to_big_endian()[22..])?;
[INFO] [stdout]    |                                                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/delegated_deposit.rs:127:88
[INFO] [stdout]     |
[INFO] [stdout] 127 |                     .extend_from_slice(&deposit.d.to_num().to_uint().0.to_big_endian()[22..]);
[INFO] [stdout]     |                                                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/delegated_deposit.rs:130:88
[INFO] [stdout]     |
[INFO] [stdout] 130 |                     .extend_from_slice(&deposit.b.to_num().to_uint().0.to_big_endian()[24..]);
[INFO] [stdout]     |                                                                                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/merkle.rs:238:18
[INFO] [stdout]     |
[INFO] [stdout] 238 |                 (0..constants::OUTPLUSONELOG)
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/merkle.rs:398:23
[INFO] [stdout]     |
[INFO] [stdout] 398 |         for height in non_zero_sibling_height..constants::HEIGHT {
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/merkle.rs:471:22
[INFO] [stdout]     |
[INFO] [stdout] 471 |         let array = (0..constants::HEIGHT)
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/merkle.rs:493:48
[INFO] [stdout]     |
[INFO] [stdout] 493 |         let mut sibling: SizedVec<_, { H }> = (0..H).map(|_| Num::ZERO).collect();
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/merkle.rs:494:45
[INFO] [stdout]     |
[INFO] [stdout] 494 |         let mut path: SizedVec<_, { H }> = (0..H).map(|_| false).collect();
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/merkle.rs:537:23
[INFO] [stdout]     |
[INFO] [stdout] 537 |         let proofs = (index_offset..index_offset + size)
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/merkle.rs:547:22
[INFO] [stdout]     |
[INFO] [stdout] 547 |         for index in index_offset..index_offset + size {
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/merkle.rs:577:10
[INFO] [stdout]     |
[INFO] [stdout] 577 |         (index_offset..index_offset + new_hashes_count)
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/merkle.rs:635:14
[INFO] [stdout]     |
[INFO] [stdout] 635 |             (0..constants::OUTPLUSONELOG)
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/merkle.rs:693:48
[INFO] [stdout]     |
[INFO] [stdout] 693 |         let mut sibling: SizedVec<_, { H }> = (0..H).map(|_| Num::ZERO).collect();
[INFO] [stdout]     |                                                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/merkle.rs:694:45
[INFO] [stdout]     |
[INFO] [stdout] 694 |         let mut path: SizedVec<_, { H }> = (0..H).map(|_| false).collect();
[INFO] [stdout]     |                                             ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/merkle.rs:835:27
[INFO] [stdout]     |
[INFO] [stdout] 835 |             for height in 0..constants::HEIGHT as u32 {
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]     --> src/merkle.rs:1108:31
[INFO] [stdout]      |
[INFO] [stdout] 1108 |         for current_height in height + 1..=constants::HEIGHT as u32 {
[INFO] [stdout]      |                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1290:18
[INFO] [stdout]      |
[INFO] [stdout] 1290 |         for i in 1..default_hashes.len() {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1328:31
[INFO] [stdout]      |
[INFO] [stdout] 1328 |         let hashes: Vec<_> = (0..3).map(|_| rng.gen()).collect();
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1334:18
[INFO] [stdout]      |
[INFO] [stdout] 1334 |         for h in 0..constants::HEIGHT as u32 {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1349:31
[INFO] [stdout]      |
[INFO] [stdout] 1349 |         let hashes: Vec<_> = (0..3).map(|_| rng.gen()).collect();
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1355:18
[INFO] [stdout]      |
[INFO] [stdout] 1355 |         for h in constants::OUTPLUSONELOG as u32 + 1..constants::HEIGHT as u32 {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1412:31
[INFO] [stdout]      |
[INFO] [stdout] 1412 |         let hashes: Vec<_> = (0..count).map(|_| rng.gen()).collect();
[INFO] [stdout]      |                               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1547:44
[INFO] [stdout]      |
[INFO] [stdout] 1547 |         let mut subtree_indexes: Vec<_> = (0..subtrees_count).map(|i| start_index + i).collect();
[INFO] [stdout]      |                                            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1576:22
[INFO] [stdout]      |
[INFO] [stdout] 1576 |         for index in 0..first_part {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1583:22
[INFO] [stdout]      |
[INFO] [stdout] 1583 |         for index in first_part..tree_size {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1612:22
[INFO] [stdout]      |
[INFO] [stdout] 1612 |         for index in 0..keep_size {
[INFO] [stdout]      |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1618:22
[INFO] [stdout]      |
[INFO] [stdout] 1618 |         for index in 0..remove_size {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1702:22
[INFO] [stdout]      |
[INFO] [stdout] 1702 |         for index in 0..leaves_count {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1710:22
[INFO] [stdout]      |
[INFO] [stdout] 1710 |         for index in 0..leaves_count {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1723:22
[INFO] [stdout]      |
[INFO] [stdout] 1723 |         for index in 0..leaves_count {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1731:22
[INFO] [stdout]      |
[INFO] [stdout] 1731 |         for index in skip_count..leaves_count {
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1744:22
[INFO] [stdout]      |
[INFO] [stdout] 1744 |         for index in 0..tree_size {
[INFO] [stdout]      |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1751:35
[INFO] [stdout]      |
[INFO] [stdout] 1751 |         let new_hashes: Vec<_> = (0..new_hashes_size).map(|_| rng.gen()).collect();
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1769:22
[INFO] [stdout]      |
[INFO] [stdout] 1769 |         for index in 0..tree_size {
[INFO] [stdout]      |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1774:35
[INFO] [stdout]      |
[INFO] [stdout] 1774 |         let new_hashes: Vec<_> = (0..new_hashes_size).map(|_| rng.gen()).collect();
[INFO] [stdout]      |                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1811:31
[INFO] [stdout]      |
[INFO] [stdout] 1811 |         let hashes: Vec<_> = (0..3).map(|_| rng.gen()).collect();
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1825:31
[INFO] [stdout]      |
[INFO] [stdout] 1825 |         let hashes: Vec<_> = (0..2).map(|_| rng.gen()).collect();
[INFO] [stdout]      |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1852:42
[INFO] [stdout]      |
[INFO] [stdout] 1852 |         let leafs: Vec<(u64, Vec<_>)> = (0..tx_count)
[INFO] [stdout]      |                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1855:52
[INFO] [stdout]      |
[INFO] [stdout] 1855 |                 (i * (constants::OUT + 1) as u64, (0..leafs_count).map(|_| rng.gen()).collect())
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1878:10
[INFO] [stdout]      |
[INFO] [stdout] 1878 |         (0..tx_count).for_each(|i| {
[INFO] [stdout]      |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1906:42
[INFO] [stdout]      |
[INFO] [stdout] 1906 |         let leafs: Vec<(u64, Vec<_>)> = (0..tx_count)
[INFO] [stdout]      |                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1908:52
[INFO] [stdout]      |
[INFO] [stdout] 1908 |                 (i * (constants::OUT + 1) as u64, (0..leafs_count).map(|_| rng.gen()).collect())
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1929:10
[INFO] [stdout]      |
[INFO] [stdout] 1929 |         (0..leafs.len()).for_each(|i| {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1959:42
[INFO] [stdout]      |
[INFO] [stdout] 1959 |         let leafs: Vec<(u64, Vec<_>)> = (0..tx_count)
[INFO] [stdout]      |                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1962:52
[INFO] [stdout]      |
[INFO] [stdout] 1962 |                 (i * (constants::OUT + 1) as u64, (0..leafs_count).map(|_| rng.gen()).collect())
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:1975:10
[INFO] [stdout]      |
[INFO] [stdout] 1975 |         (0..tx_count).for_each(|i| {
[INFO] [stdout]      |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:2010:42
[INFO] [stdout]      |
[INFO] [stdout] 2010 |         let leafs: Vec<(u64, Vec<_>)> = (0..tx_count)
[INFO] [stdout]      |                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:2012:52
[INFO] [stdout]      |
[INFO] [stdout] 2012 |                 (i * (constants::OUT + 1) as u64, (0..leafs_count).map(|_| rng.gen()).collect())
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:2033:10
[INFO] [stdout]      |
[INFO] [stdout] 2033 |         (skip_txs_count as usize..leafs.len()).for_each(|i| {
[INFO] [stdout]      |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:2082:42
[INFO] [stdout]      |
[INFO] [stdout] 2082 |         let leafs: Vec<(u64, Vec<_>)> = (0..tx_count)
[INFO] [stdout]      |                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:2084:52
[INFO] [stdout]      |
[INFO] [stdout] 2084 |                 (i * (constants::OUT + 1) as u64, (0..leafs_count).map(|_| rng.gen()).collect())
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:2134:42
[INFO] [stdout]      |
[INFO] [stdout] 2134 |         let leafs: Vec<(u64, Vec<_>)> = (0..tx_count)
[INFO] [stdout]      |                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/merkle.rs:2136:52
[INFO] [stdout]      |
[INFO] [stdout] 2136 |                 (i * (constants::OUT + 1) as u64, (0..leaves_count).map(|_| rng.gen()).collect())
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/sparse_array.rs:196:33
[INFO] [stdout]     |
[INFO] [stdout] 196 |         assert_eq!(a.iter_slice(0..=412345).count(), 3, "all");
[INFO] [stdout]     |                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/sparse_array.rs:197:33
[INFO] [stdout]     |
[INFO] [stdout] 197 |         assert_eq!(a.iter_slice(1..=412345).count(), 3, "from 1");
[INFO] [stdout]     |                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/sparse_array.rs:198:33
[INFO] [stdout]     |
[INFO] [stdout] 198 |         assert_eq!(a.iter_slice(2..=412345).count(), 2, "from 2");
[INFO] [stdout]     |                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/sparse_array.rs:199:33
[INFO] [stdout]     |
[INFO] [stdout] 199 |         assert_eq!(a.iter_slice(2..=412344).count(), 1, "from 2 except last");
[INFO] [stdout]     |                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/sparse_array.rs:213:33
[INFO] [stdout]     |
[INFO] [stdout] 213 |         assert_eq!(a.iter_slice(0..=100).count(), 2);
[INFO] [stdout]     |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeInclusive` range syntax
[INFO] [stdout]    --> src/sparse_array.rs:216:33
[INFO] [stdout]     |
[INFO] [stdout] 216 |         assert_eq!(a.iter_slice(0..=100).count(), 0);
[INFO] [stdout]     |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/utils.rs:43:19
[INFO] [stdout]    |
[INFO] [stdout] 43 |         sibling: (0..constants::HEIGHT).map(|_| Num::ZERO).collect(),
[INFO] [stdout]    |                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/utils.rs:44:16
[INFO] [stdout]    |
[INFO] [stdout] 44 |         path: (0..constants::HEIGHT).map(|_| false).collect(),
[INFO] [stdout]    |                ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]    --> src/client/state.rs:202:45
[INFO] [stdout]     |
[INFO] [stdout] 202 |     pub fn get_notes_in_range(&self, range: Range<u64>) -> Vec<(u64, Note<P::Fr>)> {
[INFO] [stdout]     |                                             ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `RangeInclusive` type in public function
[INFO] [stdout]   --> src/sparse_array.rs:98:37
[INFO] [stdout]    |
[INFO] [stdout] 98 |     pub fn iter_slice(&self, range: RangeInclusive<u64>) -> impl Iterator<Item = (u64, T)> + '_ {
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors; 49 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `libzkbob-rs` (lib) due to 3 previous errors; 49 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: 94 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "1a5d772e088c32d9b9742c16bf13471060816cf480a27aad56b89659e138d163", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1a5d772e088c32d9b9742c16bf13471060816cf480a27aad56b89659e138d163", kill_on_drop: false }`
[INFO] [stdout] 1a5d772e088c32d9b9742c16bf13471060816cf480a27aad56b89659e138d163
